package org.paybiz.core.payplatform.bill99.entity;

/**
 * 语音支付对象
 * 
 * @author nassir wen
 * @data 2012-5-15 下午01:54:13
 * @version V2.5
 * @Company: MSD.
 * @Copyright Copyright (c) 2012
 */
public class Ivr {
    // 接口版本号
    private String version = "1.0";

    // 交易类型编码
    // PUR：消费交易；INP：分期消费交易；PRE：预授权交易；CFM：预授权完成交易；VTX：撤销交易；RFD：退货交易
    private String txnType = "PUR";

    // 消息状态
    private String interactiveStatus = "TR1";

    // 卡号
    private String cardNo;

    // 交易金额
    // 以元为单位，小数点后最多两位
    private String amount;

    // 结算商户编号(可为空)
    private String settleMerchantId;

    // 终端编号
    // 由快钱分配给商户的8位唯一标识号
    private String terminalId;

    // 客户端交易时间
    private String entryTime;

    // 外部跟踪编号（商家自己的订单号）
    private String externalRefNumber;

    // 客户号
    private String customerId;

    // 客户姓名(依据银行规定)
    private String cardHolderName;

    // 客户身份证号
    private String cardHolderId;

    // 持卡人国籍
    private String issuerCountry;

    // 特殊交易标志
    private String spFlag = "IVR";

    // 手机号码
    private String cellphone;

    // 检索参考号 记录此编号，用于查询交易报文和退货
    private String refNumber;

    //商户编号
    private String merchantId;
    
    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getTxnType() {
        return txnType;
    }

    public void setTxnType(String txnType) {
        this.txnType = txnType;
    }

    public String getInteractiveStatus() {
        return interactiveStatus;
    }

    public void setInteractiveStatus(String interactiveStatus) {
        this.interactiveStatus = interactiveStatus;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getSettleMerchantId() {
        return settleMerchantId;
    }

    public void setSettleMerchantId(String settleMerchantId) {
        this.settleMerchantId = settleMerchantId;
    }

    public String getTerminalId() {
        return terminalId;
    }

    public void setTerminalId(String terminalId) {
        this.terminalId = terminalId;
    }

    public String getEntryTime() {
        return entryTime;
    }

    public void setEntryTime(String entryTime) {
        this.entryTime = entryTime;
    }

    public String getExternalRefNumber() {
        return externalRefNumber;
    }

    public void setExternalRefNumber(String externalRefNumber) {
        this.externalRefNumber = externalRefNumber;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getCardHolderName() {
        return cardHolderName;
    }

    public void setCardHolderName(String cardHolderName) {
        this.cardHolderName = cardHolderName;
    }

    public String getCardHolderId() {
        return cardHolderId;
    }

    public void setCardHolderId(String cardHolderId) {
        this.cardHolderId = cardHolderId;
    }

    public String getIssuerCountry() {
        return issuerCountry;
    }

    public void setIssuerCountry(String issuerCountry) {
        this.issuerCountry = issuerCountry;
    }

    public String getSpFlag() {
        return spFlag;
    }

    public void setSpFlag(String spFlag) {
        this.spFlag = spFlag;
    }

    public String getCellphone() {
        return cellphone;
    }

    public void setCellphone(String cellphone) {
        this.cellphone = cellphone;
    }

    public String getRefNumber() {
        return refNumber;
    }

    public void setRefNumber(String refNumber) {
        this.refNumber = refNumber;
    }

    public String getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }
}
